package aluno;

import disciplinas.Disciplinas;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.annotation.Generated;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author sabrina
 */
@Entity
public class Aluno implements Serializable {
    

    //Atributos
    private long id_aluno;
    private String senha, nome, matricula, telefone;
    private Date data_nascimento;
    private List<Disciplinas> disciplina;
    //Construtor Vazio
    public Aluno(){
        
    }
    
    //Construtor
    public Aluno(String nome, String matricula, String telefone, String senha,Date data_nascimeto){ 
        
        this.senha = senha;
        this.nome = nome;
        this.telefone = telefone;
        this.matricula = matricula;
        this.data_nascimento = data_nascimeto;
    }
    
    //Gets e Sets
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public long getId_aluno() {
        return id_aluno;
    }

    public void setId_aluno(long id_aluno) {
        this.id_aluno = id_aluno;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }
     @Temporal(TemporalType.DATE)
    public Date getData_nascimento() {
        return data_nascimento;
    }
   
    public void setData_nascimento(Date data_nascimento) {
        this.data_nascimento = data_nascimento;
    }
    @ManyToOne
    public List<Disciplinas> getDisciplina() {
        return disciplina;
    }

    public void setDisciplina(List<Disciplinas> disciplina) {
        this.disciplina = disciplina;
    }
    
  
  
    
    @Override
    public String toString(){
        return (this.nome);
    }
    
}


